/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package gerenciadorescola.controller.pattern.command;

import gerenciadorescola.model.Escola;
import gerenciadorescola.model.Turma;
import java.util.HashMap;
import java.util.Map;

/**
 *
 * @author Pedro Freitas
 */
public class ComandoExcluiTurma implements Command{

    public Map execute(Map<String, String> entrada) {
        Escola escola = Escola.getInstance();
        int codigo = Integer.parseInt(entrada.get("codigo"));
        
        Map<String, String> saida = new HashMap();        
        Map<Integer, Turma> turmas = escola.getTurmas();
        
        for (Map.Entry<Integer, Turma> t : turmas.entrySet()) {
            if (codigo == t.getKey()){ 
                turmas.remove(t.getKey());
                escola.setTurmas(turmas);
                saida.put("msg", "Turma "+String.valueOf(codigo)+" removida com sucesso!");
                System.out.println(t.toString());
                return saida;
            }
        }
        saida.put("msg", "Não foi possivel encontrar a Turma "+String.valueOf(codigo));
        return saida; 
        
    }
    
}
